.botContainer {
  position: fixed;
  bottom: 0;
  left: 20px;
  z-index: 1000;
  width: 70px;
  height: 60px;
}
.auroraDiaBody {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  --main-gradient: linear-gradient(130deg, #24c6dc, #5433ff 41.07%, #ff0099 76.05%);
  --text-sub-accent: '#ff0099';
  --text-accent: '#d00707';
  --auora-dia--width: 65px; /* 110px */
  --auora-dia--height: 50px; /* 95px */
  --auora-dia--hover-height: 60px; /* 105px */
  --auora-dia--jump-1: 55px; /* 95px */
  --auora-dia--jump-2: 60px; /* 100px */
  --auora-dia--jump-3: 45px; /* 85px */
  --auora-dia--eye-top: 10px; /* 25px */
  --auora-dia--eye-height: 15px; /* 25px */
  --auora-dia--eye-width: 8px; /* 15px */
  --auora-dia--eye-top: 10px; /* 20px */
  --auora-dia--platform-size: var(--auora-dia--jump-2); /* 100px */
  --auora-dia--platform-size-shake-1: 75px; /* 115px */
  --auora-dia--platform-size-shake-2: 45px; /* 115px */
  --auora-dia--platform-top: -15px; /* 0 */
  --aurora-dia--linear-gradient: var(--main-gradient); /* linear-gradient(to bottom, #5fc, #1a8) */
  --aurora-dia--linear-gradient-hover: linear-gradient(to bottom, #5433ff, #ff0099);
  --aurora-dia--platform-light: #b712ac;
}
.auroraDia {
  position: absolute;
  bottom: 30px;
  z-index: 1;
  width: var(--auora-dia--width);
  height: var(--auora-dia--height);
  border: 4px solid var(--background-secondary);
  border-radius: 45%;
  cursor: pointer;
  // box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  animation: breathe-and-jump 3s linear infinite;
}
.auroraDia::before {
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 3px);
  height: calc(100% + 2px);
  background: var(--aurora-dia--linear-gradient);
  background-color: #2cdcff;
  border-radius: 45%;
  opacity: 0;
  opacity: 1;
  transition: 0.3s linear all;
  content: '';
}
.auroraDia.active {
  animation: deactivate 0.75s linear, bounce-then-breathe 5s linear infinite;
}
// .auroraDiaEyes {
//   animation: blink 5s linear infinite;
//   // 中心点缩放
//   transform-origin: center;
//   transform-box: fill-box;
// }

.auroraDiaEyes > .auroraDiaEye {
  position: absolute;
  top: var(--auora-dia--eye-top);
  width: var(--auora-dia--eye-width);
  height: var(--auora-dia--eye-height);
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 0 7px rgba(255, 255, 255, 0.5);
  animation: blink 5s linear infinite;
}
.auroraDiaEyes > .auroraDiaEye.left {
  left: 25%;
}
.auroraDiaEyes > .auroraDiaEye.right {
  right: 25%;
}
.moving {
  .auroraDiaEye {
    animation: none;
  }
}
.auroraDiaPlatform {
  position: relative;
  top: 0;
  width: var(--auora-dia--platform-size);
  height: var(--auora-dia--platform-size);
  border-radius: 50%;
  box-shadow: 0 0 var(--auora-dia--platform-size) var(--aurora-dia--platform-light),
    0 0 15px var(--aurora-dia--platform-light) inset;
  transform: rotateX(70deg);
  transition: 0.2s linear all;
  animation: jump-pulse 3s linear infinite;
}

.auroraDia:hover {
  height: var(--auora-dia--hover-height);
  transform: translateY(-7px);
  animation: shake-to-alert 0.5s linear;
}
.auroraDia:hover::before {
  background: var(--aurora-dia--linear-gradient-hover);
}
.auroraDia:hover,
.auroraDia:hover > .auroraDiaEyes > .Aurora--Dia-eye {
  border-color: var(--text-accent);
  box-shadow: 0 0 5px var(--text-accent);
}
.auroraDiaPlatform:hover {
  box-shadow: 0 0 var(--auora-dia--platform-size) var(--text-accent),
    0 0 15px var(--text-accent) inset;
  animation: shake-pulse 0.5s linear;
}

.auroraDiaTipsWrapper {
  position: absolute;
  right: -120px;
  bottom: 80px;
  width: 200px;
  min-height: 60px;
  padding: 0.2rem;
  color: var(--text-normal);
  background: var(--aurora-dia--linear-gradient);
  border-radius: 8px;
  opacity: 1;
  transition: 0.3s linear opacity;
  animation: tips-breathe 3s linear infinite;
}

.auroraDiaTipsWrapper.active {
  opacity: 0.86;
}

.auroraDiaTips {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 60px;
  padding: 0.2rem 0.5rem;
  overflow: hidden;
  font-weight: 800;
  font-size: 0.8rem;
  text-overflow: ellipsis;
  background: var(--background-secondary);
  border-radius: 6px;
}

.auroraDiaTips > span {
  padding: 0 0.1rem;
  color: #7aa2f7;
  background-color: #7aa2f7;
  background-image: var(--strong-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@keyframes deactivate {
  0% {
    border-color: var(--text-sub-accent);
  }
  20%,
  60% {
    border-color: var(--text-accent);
  }
  40%,
  80%,
  100% {
    border-color: var(--background-secondary);
  }
}

@keyframes tips-breathe {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

@keyframes bounce-then-breathe {
  0%,
  5%,
  10%,
  15% {
    transform: translateY(0);
  }
  2.5%,
  7.5%,
  12.5% {
    transform: translateY(-15px);
  }
  20%,
  40%,
  60%,
  80%,
  100% {
    height: var(--auora-dia--jump-1);
    transform: translateY(0);
  }
  30%,
  50%,
  70%,
  90% {
    height: var(--auora-dia--jump-2);
    transform: translateY(-5px);
  }
}

@keyframes breathe-and-jump {
  0%,
  40%,
  80%,
  100% {
    height: var(--auora-dia--jump-1);
    transform: translateY(0);
  }
  20%,
  60%,
  70%,
  90% {
    height: var(--auora-dia--jump-2);
    transform: translateY(-5px);
  }
  85% {
    height: var(--auora-dia--jump-3);
    transform: translateY(-20px);
  }
}

@keyframes blink {
  0%,
  100% {
    transform: scale(1, 0.05);
  }
  5%,
  95% {
    transform: scale(1, 1);
  }
}

@keyframes jump-pulse {
  0%,
  40%,
  80%,
  100% {
    box-shadow: 0 0 30px var(--aurora-dia--platform-light),
      0 0 45px var(--aurora-dia--platform-light) inset;
  }
  20%,
  60%,
  70%,
  90% {
    box-shadow: 0 0 70px var(--aurora-dia--platform-light),
      0 0 25px var(--aurora-dia--platform-light) inset;
  }
  85% {
    box-shadow: 0 0 100px var(--aurora-dia--platform-light),
      0 0 15px var(--aurora-dia--platform-light) inset;
  }
}

@keyframes shake-to-alert {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    transform: rotate(0) translateY(-8px);
    box-shadow: 0 0 var(--auora-dia--platform-size) #2cdcff, 0 0 15px #2cdcff inset;
  }
  10%,
  25%,
  35%,
  50%,
  65% {
    transform: rotate(7deg) translateY(-8px);
    box-shadow: 0 0 var(--auora-dia--platform-size-shake-1) #2cdcff, 0 0 15px #2cdcff inset;
  }
  15%,
  30%,
  45%,
  55%,
  70% {
    transform: rotate(-7deg) translateY(-8px);
    box-shadow: 0 0 var(--auora-dia--platform-size-shake-2) #2cdcff, 0 0 15px #2cdcff inset;
  }
}

@keyframes shake-pulse {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    box-shadow: 0 0 var(--auora-dia--platform-size) #2cdcff, 0 0 15px #2cdcff inset;
  }
  10%,
  25%,
  35%,
  50%,
  65% {
    box-shadow: 0 0 var(--auora-dia--platform-size-shake-1) #2cdcff, 0 0 15px #2cdcff inset;
  }
  15%,
  30%,
  45%,
  55%,
  70% {
    box-shadow: 0 0 var(--auora-dia--platform-size-shake-2) #2cdcff, 0 0 15px #2cdcff inset;
  }
}

@keyframes shake-to-after {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    transform: rotate(0) translateY(-18px);
  }
  10%,
  25%,
  35%,
  50%,
  65% {
    transform: rotate(0) translateY(0);
  }
  15%,
  30%,
  45%,
  55%,
  70% {
    transform: rotate(0) translateY(18px);
  }
}
